package com.tom.architect02.mnbase.annotation.apt;

import android.app.Activity;

// 对外给程序员使用的接口
public class JettButterknife {
    public static void bind(Activity activity){
        String name = activity.getClass().getName()+"_ViewBinding"; // 目标文件build的时候已经生成了。
        try{
            Class<?> aClass=Class.forName(name); // 反射，activity生产的对象。
            IBinder iBinder=(IBinder)aClass.newInstance(); // 反射来创建对象，就是MainActivity_ViewBinding对应的实例。
            iBinder.bind(activity); //绑定对象，调用apt生成的bind方法(实现findViewById)。避免程序员写findViewById().
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}
